#include <stdio.h>


// 一个８位的空间，如果用来表示无符号数：0~255     unsigned char       0~2^8-1
// 一个８位的空间，如果用来表示有符号数：-128~127  char                -2^7~2^7-1
// 补码的编码规则导致

// int 基本整型，理想的32位机，地址总线和数据总线应该是32位。

// 不止字节数， 要得到具体数据范围
/* 1字节 char
 * 0~255     unsigned char       0~2^8-1
 *  -128~127  char                -2^7~2^7-1
 * 2字节 short
 * 0~65535                        0~2^16-1
 * -32768~32677                   -2^15 ~ 2^15-1
 *
 * 4字节 int
 *
 *                              0~2^32-1
 *                               -2^31 ~ 2^31-1
 * long
 *
 * long long
 *                              0~2^64-1
 *                              -2^63 ~ 2^63-1
 *
 */

int main()
{
     printf("sizeof(char            ) = %d\n",sizeof(char           ));
     printf("sizeof(short           ) = %d\n",sizeof(short          ));
     printf("sizeof(int             ) = %d\n",sizeof(int            ));
     printf("sizeof(long            ) = %d\n",sizeof(long           ));
     printf("sizeof(long long       ) = %d\n",sizeof(long long      ));
     printf("sizeof(float           ) = %d\n",sizeof(float          ));
     printf("sizeof(double          ) = %d\n",sizeof(double         ));
     printf("sizeof(long double     ) = %d\n",sizeof(long double    ));

    return 0;
}
